package com.sc.nft.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sc.nft.dto.CreateSelfAmmunitionPageDTO;
import com.sc.nft.dto.EditSelfAmmunitionPageDTO;
import com.sc.nft.entity.SelfAmmunition;
import com.sc.nft.entity.UserInfo;
import com.sc.nft.entity.vo.SelfAmmunitionDetailVO;
import com.sc.nft.entity.vo.SelfAmmunitionPageVO;
import com.sc.nft.entity.vo.SelfAmmunitionShowVO;
import com.sc.nft.entity.vo.SelfAmmunitionVO;

/**
* @author mtyz
* @description 针对表【sc_self_ammunition(自弹活动引导图)】的数据库操作Service
* @createDate 2024-06-04 13:29:51
*/
public interface SelfAmmunitionService {

    IPage<SelfAmmunitionPageVO> selfAmmunitionPage(Page mp);

    void selfAmmunitionAdd(CreateSelfAmmunitionPageDTO selfAmmunitionPageDTO);

    void selfAmmunitionUpdate(EditSelfAmmunitionPageDTO selfAmmunitionPageDTO);

    SelfAmmunitionDetailVO selfAmmunitionDetail(Long id);

    void selfAmmunitionIsListing(Long id, Boolean status);

    void selfAmmunitionDelete(Long id);

    SelfAmmunitionShowVO selfAmmunitionImg(int jumpType, UserInfo user);

}
